package com.monolithiot.notifier.sms;

import com.monolithiot.notifier.common.vo.VerifySms;

/**
 * 2018/12/22 Create by 郭文梁
 * SmsSender
 * 断行发送器
 *
 * @author 郭文梁
 * @date 2018/12/22
 */
public interface SmsSender {
    /**
     * 发送验证码
     *
     * @param mobileNumber 手机号
     * @return 发送结果（with text and code）
     * @throws SendException 发送异常
     */
    VerifySms sendVerificationCode(String mobileNumber) throws SendException;

    /**
     * 2018/12/22 Create by 郭文梁
     * SendException
     * 短信发送异常
     *
     * @author 郭文梁
     * @date 2018/12/22
     */
    class SendException extends Exception {
        public SendException(String message) {
            super(message);
        }
    }
}
